package com.hncc.dms.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 检查项检验项处置项记录(开立的)对象 dms_non_drug_item_record
 * 
 * @author ruoyi
 * @date 2020-09-04
 */
@ApiModel(value = "检查项检验项处置项记录(开立的)实体")
public class DmsNonDrugItemRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty(value = "id",required = false)
    private Long id;

    /** 挂号id */
    @ApiModelProperty(value = "挂号id",required = false)
    @Excel(name = "挂号id")
    private Long registrationId;

    /** 状态：0 作废（删除）1未缴费 2未登记（已缴费） 3已登记 4已执行 5已退费 6已过期 */
    @ApiModelProperty(value = "状态：0 作废（删除）1未缴费 2未登记（已缴费） 3已登记 4已执行 5已退费 6已过期",required = false)
    @Excel(name = "状态：0 作废", readConverterExp = "删=除")
    private Integer status;

    /** 目的 */
    @ApiModelProperty(value = "目的",required = false)
    @Excel(name = "目的")
    private String aim;

    /** 要求 */
    @ApiModelProperty(value = "要求",required = false)
    @Excel(name = "要求")
    private String demand;

    /** 记录状态 */
    @ApiModelProperty(value = "记录状态",required = false)
    @Excel(name = "记录状态")
    private Integer logStatus;

    /** 检查结果 */
    @ApiModelProperty(value = "检查结果",required = false)
    @Excel(name = "检查结果")
    private String checkResult;

    /** 结果图片url列表 */
    @ApiModelProperty(value = "结果图片url列表",required = false)
    @Excel(name = "结果图片url列表")
    private String resultImgUrlList;

    /** 临床印象 */
    @ApiModelProperty(value = "临床印象",required = false)
    @Excel(name = "临床印象")
    private String clinicalImpression;

    /** 临床诊断 */
    @ApiModelProperty(value = "临床诊断",required = false)
    @Excel(name = "临床诊断")
    private String clinicalDiagnosis;

    /** 执行医生id */
    @ApiModelProperty(value = "执行医生id",required = false)
    @Excel(name = "执行医生id")
    private Long excuteStaffId;

    /** 登记时间 */
    @ApiModelProperty(value = "登记时间",required = false)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date logDatetime;

    /** 非药品Id */
    @ApiModelProperty(value = "非药品Id",required = false)
    @Excel(name = "非药品Id")
    private Long noDrugId;

    /** 检查部位 */
    @ApiModelProperty(value = "检查部位",required = false)
    @Excel(name = "检查部位")
    private String checkParts;

    /** 类型： 0检查 1检验  2处置 */
    @ApiModelProperty(value = "类型： 0检查 1检验  2处置",required = false)
    @Excel(name = "类型： 0检查 1检验  2处置")
    private Integer type;

    /** 执行科室id */
    @ApiModelProperty(value = "执行科室id",required = false)
    @Excel(name = "执行科室id")
    private Long excuteDeptId;

    /** 开立医生id */
    @ApiModelProperty(value = "开立医生id",required = false)
    @Excel(name = "开立医生id")
    private Long createStaffId;

    /** 登记医生id */
    @ApiModelProperty(value = "登记医生id",required = false)
    @Excel(name = "登记医生id")
    private Long logStaffId;

    /** 执行时间 */
    @ApiModelProperty(value = "执行时间",required = false)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date excuteTime;

    /** 金额 */
    @ApiModelProperty(value = "金额",required = false)
    @Excel(name = "金额")
    private BigDecimal amount;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setRegistrationId(Long registrationId) 
    {
        this.registrationId = registrationId;
    }

    public Long getRegistrationId() 
    {
        return registrationId;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setAim(String aim) 
    {
        this.aim = aim;
    }

    public String getAim() 
    {
        return aim;
    }
    public void setDemand(String demand) 
    {
        this.demand = demand;
    }

    public String getDemand() 
    {
        return demand;
    }
    public void setLogStatus(Integer logStatus) 
    {
        this.logStatus = logStatus;
    }

    public Integer getLogStatus() 
    {
        return logStatus;
    }
    public void setCheckResult(String checkResult) 
    {
        this.checkResult = checkResult;
    }

    public String getCheckResult() 
    {
        return checkResult;
    }
    public void setResultImgUrlList(String resultImgUrlList) 
    {
        this.resultImgUrlList = resultImgUrlList;
    }

    public String getResultImgUrlList() 
    {
        return resultImgUrlList;
    }
    public void setClinicalImpression(String clinicalImpression) 
    {
        this.clinicalImpression = clinicalImpression;
    }

    public String getClinicalImpression() 
    {
        return clinicalImpression;
    }
    public void setClinicalDiagnosis(String clinicalDiagnosis) 
    {
        this.clinicalDiagnosis = clinicalDiagnosis;
    }

    public String getClinicalDiagnosis() 
    {
        return clinicalDiagnosis;
    }
    public void setExcuteStaffId(Long excuteStaffId) 
    {
        this.excuteStaffId = excuteStaffId;
    }

    public Long getExcuteStaffId() 
    {
        return excuteStaffId;
    }
    public void setLogDatetime(Date logDatetime) 
    {
        this.logDatetime = logDatetime;
    }

    public Date getLogDatetime() 
    {
        return logDatetime;
    }
    public void setNoDrugId(Long noDrugId) 
    {
        this.noDrugId = noDrugId;
    }

    public Long getNoDrugId() 
    {
        return noDrugId;
    }
    public void setCheckParts(String checkParts) 
    {
        this.checkParts = checkParts;
    }

    public String getCheckParts() 
    {
        return checkParts;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setExcuteDeptId(Long excuteDeptId) 
    {
        this.excuteDeptId = excuteDeptId;
    }

    public Long getExcuteDeptId() 
    {
        return excuteDeptId;
    }
    public void setCreateStaffId(Long createStaffId) 
    {
        this.createStaffId = createStaffId;
    }

    public Long getCreateStaffId() 
    {
        return createStaffId;
    }
    public void setLogStaffId(Long logStaffId) 
    {
        this.logStaffId = logStaffId;
    }

    public Long getLogStaffId() 
    {
        return logStaffId;
    }
    public void setExcuteTime(Date excuteTime) 
    {
        this.excuteTime = excuteTime;
    }

    public Date getExcuteTime() 
    {
        return excuteTime;
    }
    public void setAmount(BigDecimal amount) 
    {
        this.amount = amount;
    }

    public BigDecimal getAmount() 
    {
        return amount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("registrationId", getRegistrationId())
            .append("status", getStatus())
            .append("aim", getAim())
            .append("demand", getDemand())
            .append("logStatus", getLogStatus())
            .append("checkResult", getCheckResult())
            .append("resultImgUrlList", getResultImgUrlList())
            .append("clinicalImpression", getClinicalImpression())
            .append("clinicalDiagnosis", getClinicalDiagnosis())
            .append("createTime", getCreateTime())
            .append("excuteStaffId", getExcuteStaffId())
            .append("logDatetime", getLogDatetime())
            .append("noDrugId", getNoDrugId())
            .append("checkParts", getCheckParts())
            .append("type", getType())
            .append("excuteDeptId", getExcuteDeptId())
            .append("createStaffId", getCreateStaffId())
            .append("logStaffId", getLogStaffId())
            .append("excuteTime", getExcuteTime())
            .append("amount", getAmount())
            .toString();
    }
}
